package weixinkeji.dev.dc.base.user.h;

import weixinkeji.dev.dc.base.user.bean.FWY;
import weixinkeji.dev.dc.base.user.check.FWYCheck;
import sys.wx.ann.hm.H;
import sys.wx.ann.hm.M;
import sys.wx.c.ATR;
import sys.wx.c.components.check.bean.CheckData;
import sys.wx.c.components.cv.CV;
import sys.wx.m.db.dao.mysql.Dao;
import sys.wx.xy.XY;

@H("weixinkeji/dev/dc/base/user/u")
public class FWYHU {

    ATR a;

    public FWYHU(ATR a) {
        this.a = a;
    }

    @M("/update")//weixinkeji/dev/dc/base/user/u/update.imy
    public String u() {
        //假设FWY对象的ID为ids,此处_id是别名。如果有值就表示要查询跳转。
        return null != a.request.getParameter("_id") ? select1(a.request.getParameter("_id")) : update();
    }

    private String select1(String x) {
        a.request.setAttribute("FWY", Dao.selectOneByID(FWY.class, x));
        return "/dc_manager/base/user/fwy/fwy_U.jsp";//跳转的页面,请根据实际调整
    }

    private String update() {
        FWY obj = CV.getObject(FWY.class, a.request, new FWYCheck().doFWY(true));
        if (null == obj) {
            a.out_OK_NO(false, "您提交的数据存在格式问题。请注意数据字符的输入");
            return null;
        }

        a.out_OK_NO(Dao.updateReject(obj, "fwy_account,user_sort"));
        return null;
    }

    //登陆服务员修改自己的密码
    @M("/update/password")//weixinkeji/dev/dc/base/user/u/update/password.imy
    public String updatePassword() {
        String password = CV.getParameter(a.request, "fwy_password", CheckData.TEXT_L + "{1,32}");
        if (null == password) {
            a.out_OK_NO(false, "密码不合法。请重新输入");
            return null;
        }
        FWY obj = (FWY) a.session.getAttribute(XY.SESSION_LOGIN);
        obj.setFwy_password(password);
        a.out_OK_NO(Dao.updateAlloy(obj, "fwy_password"));

        return null;
    }

    //登陆服务员修改自己的业务锁定码
    @M("/update/password")//weixinkeji/dev/dc/base/user/u/update/password.imy
    public String updateLock() {
        String fwy_lock = CV.getParameter(a.request, "fwy_lock", CheckData.TEXT_L + "{1,32}");
        if (null == fwy_lock) {
            a.out_OK_NO(false, "密码不合法。请重新输入");
            return null;
        }
        FWY obj = (FWY) a.session.getAttribute(XY.SESSION_LOGIN);
        obj.setFwy_lock(fwy_lock);
        a.out_OK_NO(Dao.updateAlloy(obj, "fwy_lock"));

        return null;
    }

}
